using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

using Peradigm.Framework.Domain.Security;
using Peradigm.Framework.Persistence;

using Liberty.Domain.CaseManagement;

namespace Liberty.Domain.GrantManagement
{    
    [Serializable]
    public class GrantAssignment : PersistentModel
    {
        #region Constants
        #endregion

        #region Event Handlers
        #endregion

        #region Methods
        /// <summary>
        /// Creates a stubbed grant assignment populated with frequently used primitives.  
        /// Other aggregated objects are not populated by this factory method.
        /// </summary>
        /// <returns></returns>
        public static GrantAssignment TestInstance()
        {
            GrantAssignment stub = new GrantAssignment();
            stub.Oid = 12L;

            return stub;
        }        
        #endregion

        #region Properties

        public Grant Grant
        {
            get
            {
                return i_Grant;
            }
            set
            {
                i_Grant = value;
            }
        }
        public CaseVolunteer CaseVolunteer
        {
            get
            {
                return i_CaseVolunteer;
            }
            set
            {
                i_CaseVolunteer = value;
            }
        }
        #endregion

        #region Private Methods
        #endregion

        #region Private Properties
        #endregion

        #region Construction and Finalization

        public GrantAssignment()
        {
        }

        #endregion

        #region Data Elements
        private Grant i_Grant;
        private CaseVolunteer i_CaseVolunteer;

        #endregion

    } 
} 
